//package leetcode;
//
//import java.util.List;
//
//class Node {
//    int val;
//    List<Node> children;
//
//    public Node() {
//    }
//
//    public Node(int val) {
//        this.val = val;
//    }
//
//    public Node(int val, List<Node> children) {
//        this.val = val;
//        this.children = children;
//    }
//}
//
//class Solution {
//    public int maxDepth(Node root) {
//        if (root == null) {
//            return 0;
//        }
//        int max = 0;
//        List<Node> children = root.children;
//        for (Node child : children) {
//            int childDepth = maxDepth(child);
//            max = Math.max(max, childDepth);
//        }
//        return max + 1;
//    }
//}
//
//public class Test1 {
//}
